﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using System.Reflection;
using ParasitoLibrary.Business.Controle;

namespace ParasitoLibrary.Core.Entidade
{
    public partial class Questoes : EntidadeParasitoAbstrata
    {
        #region .: Construtores

        public Questoes(XElement elemento) : base(elemento)
        {
            Questao questao = null;
            foreach (XElement xElement in elemento.Descendants(typeof(Questao).Name.ToLower()))
            {
                questao = new Questao(xElement);
                this.ListaQuestao.Add(questao);
            }
        }

        #endregion

        public override XElement toElementoXml()
        {
            Type tipoObjeto = this.GetType();
            XElement elementoRoot = new XElement(tipoObjeto.Name.ToLower());

            if (this.ListaQuestao != null && this.ListaQuestao.Count != 0)
            {
                foreach (Questao questao in this.ListaQuestao)
                {
                    elementoRoot.Add(questao.toElementoXml());
                }
            }

            return elementoRoot;
        }

    }
}
